home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CFontObject.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  1.2 KB  |  58 lines

  1. import java.awt.Font;
  2. import java.io.DataInputStream;
  3.  
  4. class CFontObject {
  5.    private Font m_Font = new Font("Helvetica", 0, 20);
  6.    private short m_cUnderline;
  7.    private short m_cStrike;
  8.  
  9.    Font GetFont() {
  10.       return this.m_Font;
  11.    }
  12.  
  13.    boolean isUnderlined() {
  14.       return this.m_cUnderline != 0;
  15.    }
  16.  
  17.    boolean isStruckOut() {
  18.       return this.m_cStrike != 0;
  19.    }
  20.  
  21.    boolean LoadFromFile(DataInputStream var1) {
  22.       byte var2 = 32;
  23.       char[] var3 = new char[var2];
  24.       int var4 = 0;
  25.       FileLoad.ReadClass(var1);
  26.       int var5 = FileLoad.ReadCPlusInt(var1);
  27.       FileLoad.ReadCPlusInt(var1);
  28.       FileLoad.ReadCPlusInt(var1);
  29.       FileLoad.ReadCPlusInt(var1);
  30.       FileLoad.ReadCPlusInt(var1);
  31.       int var6 = FileLoad.ReadCPlusInt(var1);
  32.       if (var6 > 400) {
  33.          var4 = 1;
  34.       }
  35.  
  36.       short var7 = FileLoad.ReadCPlusByte(var1);
  37.       if (var7 > 0) {
  38.          var4 += 2;
  39.       }
  40.  
  41.       this.m_cUnderline = FileLoad.ReadCPlusByte(var1);
  42.       this.m_cStrike = FileLoad.ReadCPlusByte(var1);
  43.       FileLoad.ReadCPlusByte(var1);
  44.       FileLoad.ReadCPlusByte(var1);
  45.       FileLoad.ReadCPlusByte(var1);
  46.       FileLoad.ReadCPlusByte(var1);
  47.       FileLoad.ReadCPlusByte(var1);
  48.  
  49.       for(int var8 = 0; var8 < var2; ++var8) {
  50.          var3[var8] = FileLoad.ReadChar(var1);
  51.       }
  52.  
  53.       String var9 = new String(var3);
  54.       this.m_Font = new Font(Utils.MapFont(var9), var4, (int)((double)var5 * 1.35));
  55.       return true;
  56.    }
  57. }
  58.